package com.vm.common;

import java.util.ArrayList;

import java.util.List;
import java.util.Map;

public class StringListUtil {

	public static String ListMapToString(List<Map<String,Object>> list,String key,String str){
		
		StringBuffer sb = new StringBuffer();
		if(list!=null&&list.size()>0){
			try{
				int length = list.size();
				for(int i = 0;i<length;i++){
					Map<String,Object> map = list.get(i);
					
					 if(i==length-1){
						
						 sb.append(map.get(key));
					 }else{
						 sb.append(map.get(key));
						 sb.append(map.get(str));
						 
					 }
				}
			}catch (Exception e) {
				// TODO: handle exception
			}
			
		}
		
		return sb.toString().trim();
	}
	public static String ListMapToString(List<Map<String,Object>> list,String key){
		
		StringBuffer sb = new StringBuffer();
		List<String> temp_list = new ArrayList<String>();
		
		if(list!=null&&list.size()>0){
			try{
				for(Map<String,Object> map : list){
					String roleids =map.get(key).toString(); 
					if(roleids!=null&&!"".equals(roleids)){
						temp_list.add(roleids);
					}
				}
			}catch (Exception e) {
				// TODO: handle exception
			}
			
		}
		
		list = null;
		if(temp_list!=null&&temp_list.size()>0){
			int length = temp_list.size();
			for(int i = 0 ;i<length;i++){
				if(i==length-1){
					sb.append(temp_list.get(i));
				}else{
					sb.append(temp_list.get(i));
					sb.append(",");
				}
			}
		}
		
		return sb.toString();
	}
	
	public static String ListToString(List<Long> list ,String st){
		String result = "";
		if(list==null||list.size()<1){
			return null;
		}
		int list_legth = list.size();
		for(int i = 0 ; i<list_legth;i++){
			if(i==list_legth){
				result +=list.get(i);
			}else{
				result +=list.get(i)+st;
			}
		}
		return result.toString();
	}
}
